package com.cx.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cx.po.LolBattleTeamPo;
import com.cx.vo.LolBattleTeamVo;
import com.cx.vo.ResultVo;

/**
 * @author 残星
 * @Description LOL-对局队伍信息 业务逻辑接口
 * @date 2022-11-30
 */
public interface LolBattleTeamService {
    /**
     * 从数据库查询对局队伍信息
     *
     * @param page 分页参数
     * @return 分页结果集
     */
    Page<LolBattleTeamPo> findLolTeamPage(Page<LolBattleTeamPo> page);

    /**
     * 修改一条对局队伍数据
     *
     * @param lolBattleTeamVo 待修改的对局队伍数据
     * @return 返回结果封装类
     */
    ResultVo<Object> updateLolBattleTeamDocument(LolBattleTeamVo lolBattleTeamVo);

    /**
     * 批量删除对局队伍数据
     *
     * @param gameId 待删除的对局ID
     * @return 返回结果封装类
     */
    ResultVo<Object> deleteLolBattleTeam(Long gameId);

    /**
     * 批量删除对局队伍数据
     *
     * @param gameId 待删除的对局ID
     * @param id 待删除的MongoDB ID
     * @return 返回结果封装类
     */
    ResultVo<Object> deleteLolBattleTeam(Long gameId, String id);
}